package com.woniuxy.woniuhis.service;

import com.github.pagehelper.PageInfo;
import com.woniuxy.woniuhis.entity.Examination;
import com.woniuxy.woniuhis.entity.ExaminationName;
import com.woniuxy.woniuhis.entity.ExaminationResult;
import com.woniuxy.woniuhis.entity.Medicine;
import com.woniuxy.woniuhis.util.ResponseJson;

public interface ExaminationService {

	/**
	 * 开检查单
	 */
	void addExamination(Examination ex);
	
	/**
	 * 	查询编号指定检查单
	 */
	Examination findExaminationById(String exId);
	
	/**
	 * 	查询所有的检查单，满足条件的检查单
	 */
	PageInfo<Examination> findAllExaminations(Examination ex,int pageIndex,int pageSize);

	/**
	 * 查询所有的检查项名称
	 * @return
	 */
	ResponseJson<ExaminationName> findAllExaminationNames();

	/**
	 * 根据条件查询所有的检查项名称
	 * @return
	 */
	ResponseJson<ExaminationName> findAllExaminationNamesByCondition(ExaminationName examinationName);

	/**
	 * 新增一个检查单，包括多条检查项
	 * @param examNameIds
	 * @param outpatientId
	 */
	String addExamination(String examNameIds, String outpatientId);

	//根据Examination的id查询该检查单的检查项的所有检查结果
	ResponseJson<ExaminationResult> findAllExamResultByExamId(String examinationId);

	//由于接口不一样，自己写一个查询所有药物
	ResponseJson<Medicine> findAllMedicine();
	//根据药物名称搜索处方药
	ResponseJson<Medicine> findAllMedicineByMedicineName(Medicine medicine);
	/**
	 * 新增一个处方药单，包括多条处方条目
	 * @param examNameIds
	 * @param outpatientId
	 */
	String addRecipeMedi(String mediIds, String outpatientId);
	
	
}
